Перейти к основному содержимому

Публикация в качестве внешнего инструмента LTI

Moodle как поставщик LTI

Плагин зачисления «Публикация в качестве внешнего инструмента LTI» вместе с плагином аутентификации LTI позволяет удалённым пользователям на другой платформе получать доступ к выбранным курсам и элементам курса. Другими словами, Moodle функционирует как инструмент LTI. Курсы и элементы курса могут быть завершены при доступе к ним с удалённой платформы. Когда оценки записываются, они также отправляются обратно на удалённую платформу.

LTI 1.3 и LTI Advantage

LTI 1.3 описывает основную спецификацию, необходимую для безопасного запуска ресурса инструмента из платформы. Когда основная функциональность LTI 1.3 упакована вместе с тремя основными службами (Assignment and Grade Services v2.0, Names and Role Provisioning Services v2.0 и Deep Linking v2.0), это называется LTI Advantage. Дополнительную информацию о LTI Advantage и его услугах можно найти на сайте IMS Global. См. https://www.imsglobal.org/activity/learning-tools-interoperability.

В LTI Advantage термин «Инструмент» используется для обозначения внешнего сервиса, предоставляющего функциональность, а «Платформа» используется для обозначения приложения, которое хочет использовать функциональность, предоставляемую инструментом. Термины «Платформа» и «Инструмент» можно рассматривать как замены устаревших терминов «Потребитель» и «Поставщик» соответственно.

Включение функции «Публикация в качестве внешнего инструмента LTI»

Администратор может включить «Публикация в качестве внешнего инструмента LTI» для использования на сайте:

  1. Перейдите в «Администрирование сайта > Плагины > Аутентификация > Управление аутентификацией» и включите LTI.
  2. Перейдите в «Администрирование сайта > Плагины > Зачисления на курсы > Управление плагинами зачисления» и включите «Публикация в качестве внешнего инструмента LTI».

Рекомендуется включить настройку администрирования сайта «Разрешить встраивание фреймов» (в «Администрирование сайта > Безопасность > Безопасность HTTP»), чтобы инструменты могли отображаться во фрейме, а не в новом окне, если это необходимо.

admin/settings.php?section=httpsecurity

Зарегистрируйте Moodle на платформе

Модель безопасности для служб LTI 1.3 и LTI Advantage основана на OAuth 2.0 и OpenID Connect. Это отличается от предыдущих версий стандарта LTI, в которых использовался OAuth 1.0. Практически это означает, что инструмент и платформа должны зарегистрироваться друг у друга заранее, прежде чем к курсам и элементам курса можно будет получить доступ с платформы. Это также означает, что использование «ключа клиента» и «секрета клиента» для защиты доступа к ресурсу больше не требуется. Регистрация происходит только один раз, при настройке ссылки между инструментом и платформой, и по сути является договором безопасности между этими двумя системами.

Регистрация может быть выполнена одним из нескольких способов:

  • Ручная регистрация — обмен URL-адресами и идентификаторами между платформой и инструментом, выполняемый пользователем-администратором.
  • Динамическая регистрация — обмен соответствующими URL-адресами и идентификаторами автоматизирован. Платформа использует URL-адрес регистрации инструмента, чтобы начать этот процесс.

Динамическая регистрация значительно упрощает процесс настройки для администраторов, и её следует предпочесть, если она поддерживается платформой. Ручная регистрация будет работать на любых платформах, совместимых с LTI Advantage, поэтому является естественным выбором, когда платформа ещё не поддерживает динамическую регистрацию.

Независимо от метода регистрации, первым шагом всегда является создание регистрации платформы через администрирование сайта.

Динамическая регистрация

После создания регистрации конечные точки URL, используемые для динамической или ручной регистрации, можно получить через вкладку «Сведения об инструменте».

В инструменте Moodle:

  1. В качестве пользователя-администратора перейдите в «Администрирование сайта > Плагины > Зачисления на курсы > Публикация в качестве внешнего инструмента LTI > Регистрация инструмента».
  2. Нажмите кнопку «Зарегистрировать платформу», чтобы создать новую регистрацию платформы.
  3. Введите название платформы и нажмите «Продолжить».
  4. При появлении вкладки «Сведения об инструменте» нажмите, чтобы скопировать URL-адрес регистрации в разделе «Динамическая регистрация».

На платформе: точный метод использования URL-адреса регистрации зависит от платформы.

В Moodle (для LTI Moodle-to-Moodle):

  1. В качестве пользователя-администратора перейдите в «Администрирование сайта > Плагины > Модули элементов курса > Внешний инструмент > Управление инструментами».
  2. Вставьте URL-адрес регистрации в поле «URL-адрес инструмента».
  3. Нажмите «Добавить LTI Advantage».
  4. Если появится запрос, выберите «Зарегистрироваться как новый внешний инструмент» (вам будет предложено это сделать, только если другой инструмент Moodle из того же домена уже настроен на платформе).
  5. Когда страница перезагрузится и карточка инструмента станет видимой, нажмите «Активировать».

Завершённые регистрации обозначаются статусом «Активно» в списке регистраций. Отсюда администраторы могут просматривать конечные точки инструмента или редактировать сведения о платформе или размещения через соответствующие действия регистрации.

После завершения в регистрации в инструменте Moodle будут автоматически добавлены сведения о платформе и соответствующий идентификатор размещения. Чтобы увидеть это, перейдите в «Администрирование сайта > Плагины > Зачисления на курсы > Публикация в качестве внешнего инструмента LTI > Регистрация инструмента». Вы увидите обновлённую регистрацию, указанную как «Активно». Нажав на действие «Просмотреть сведения о платформе», вы увидите соответствующую информацию о платформе, а действие «Управление размещениями» позволит вам добавить или удалить размещения. Однако никаких изменений в этих разделах не требуется.

Ручная регистрация

Ручной процесс регистрации состоит из двух частей. Во-первых, он требует копирования информации из инструмента Moodle на платформу в рамках настройки инструмента там. Наконец, требуется скопировать информацию о конфигурации инструмента на платформе в сайт инструмента Moodle, чтобы завершить процесс.

Начиная с инструмента Moodle:

  1. В качестве пользователя-администратора перейдите в «Администрирование сайта > Плагины > Зачисления на курсы > Публикация в качестве внешнего инструмента LTI > Регистрация инструмента».
  2. Нажмите кнопку «Зарегистрировать платформу», чтобы создать новую регистрацию платформы.
  3. Введите название платформы и нажмите «Продолжить».
  4. Вы увидите вкладку «Сведения об инструменте». Оставьте это окно браузера открытым.

Теперь на платформе (точная настройка зависит от платформы, но в этом руководстве предполагается, что в качестве платформы используется другой сайт Moodle):

  1. В качестве пользователя-администратора перейдите в «Администрирование сайта > Плагины > Модули элементов курса > Внешний инструмент > Управление инструментами».
  2. Нажмите «Настроить инструмент вручную».
  3. Измените поле «Версия LTI» на «LTI 1.3».
  4. Измените «Тип открытого ключа» на «URL-адрес набора ключей».
  5. Включите «Поддерживает глубокую ссылку (сообщение о содержимом)».
  6. Скопируйте следующие URL-адреса с сайта инструмента на соответствующие поля формы на сайте платформы:
    • Скопируйте «URL-адрес инструмента» в поля «URL-адрес инструмента» и «URI перенаправления».
    • Скопируйте «URL-адрес для входа» в поле «URL-адрес для входа».
    • Скопируйте «URL-адрес JWKS» в поле «Открытый набор ключей».
    • Скопируйте «URL-адрес глубокой ссылки» в поля «URL-адрес для выбора содержимого» и «URI перенаправления» (на новой строке).
  7. Задайте название инструмента и сохраните настройки.
  8. На полученной карточке инструмента нажмите «Просмотреть сведения о конфигурации» и оставьте это окно браузера открытым.

После настройки Moodle на платформе сведения о платформе вместе с идентификатором размещения должны быть зарегистрированы в Moodle, чтобы завершить регистрацию

Снова в инструменте Moodle:

  1. В качестве пользователя-администратора перейдите в «Администрирование сайта > Плагины > Зачисления на курсы > Публикация в качестве внешнего инструмента LTI > Регистрация инструмента».
  2. Если у вас всё ещё открыта регистрация, просто нажмите вкладку «Сведения о платформе». Если нет, из таблицы регистраций нажмите действие «Просмотреть сведения о платформе». Вы увидите таблицу с перечислением различных конечных точек и идентификаторов платформы.
  3. Нажмите «Изменить сведения о платформе».
  4. Скопируйте следующие значения из конфигурации инструмента сайта платформы в соответствующие поля формы:
    • Скопируйте «Идентификатор платформы» в поле «Идентификатор платформы (эмитент)».
    • Скопируйте «Идентификатор клиента» в поле «Идентификатор клиента».
    • Скопируйте «URL-адрес открытого набора ключей» в поле «URL-адрес открытого набора ключей».
    • Скопируйте «URL-адрес токена доступа» в поле «URL-адрес токена доступа».
    • Скопируйте «URL-адрес запроса аутентификации» в поле «URL-адрес запроса аутентификации».
  5. Сохраните.
  6. Затем выберите вкладку «Размещения».
  7. Нажмите «Добавить размещение».
  8. Скопируйте «Идентификатор размещения»